package com.douma.第9天;

import java.util.Scanner;

/**
 * 抖码算法，让算法学习变的简单有趣
 *
 * @作者 : 老汤
 */
public class 拼接URL {
    /*
    题目描述：

    给定一个 url 前缀和 url 后缀，通过逗号分割 需要将其连接为一个完整的 url
    如果前缀结尾和后缀开头都没有 /，需要自动补上/连接符
    如果前缀结尾和后缀开头都为 /，需要自动去重
    约束：不用考虑前后缀URL不合法情况

    输入描述:
    url前缀(一个长度小于100的字符串),url后缀(一个长度小于100的字符串)

    输出描述：
    拼接后的url

    示例 1：
    输入
    /acm,/bb
    输出
    /acm/bb

    示例 2：
    输入
    /abc/,/bcd
    输出
    /abc/bcd

    示例 3：
    输入
    /acd,bef
    输出
    /acd/bef

    示例 4：
    输入
    ,
    输出
    /
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] URL = in.nextLine().split(",");

        if (URL.length == 0) {
            System.out.println("/");
            return;
        }

        String prefix = URL[0];
        String suffix = URL[1];
        StringBuilder sb = new StringBuilder();
        if (prefix.charAt(0) != '/') {
            // 前缀字符串不是 '/' 开头
            sb.append('/');
        }

        if (prefix.charAt(prefix.length() - 1) != '/' && suffix.charAt(0) != '/') {
            // 情况 1：前缀最后一个字符不是'/'，且后缀第一个也不是
            sb.append(prefix);
            sb.append('/');
            sb.append(suffix);
        } else if (prefix.charAt(prefix.length() - 1) == '/' && suffix.charAt(0) == '/'){
            // 情况 2：前缀最后一个字符是'/'，且后缀第一个也是, 前缀去掉，后缀不变
            sb.append(prefix, 0, prefix.length() - 1);
            sb.append(suffix);
        } else {
            // 情况 3： 前缀最后一个字符是'/'，或者后缀第一个是
            sb.append(prefix);
            sb.append(suffix);
        }
        System.out.println(sb.toString());
    }
}
